import path from "path";

/**
 * 路径管理器
 */
export class Paths {
  /**
   * 获取根路径
   * @param {string[]} args 拼接在根路径之后的路径片段
   * @returns {string} 根路径
   */
  static root(...args: string[]): string {
    let rootPath = path.resolve(__dirname, "..", "..", "..", ...args);
    return rootPath;
  }

  /**
   * 获取资源文件夹路径
   * @param {string[]} args 拼接在资源文件夹路径之后的路径片段
   * @returns {string} 资源文件夹路径
   */
  static resources(...args: string[]): string {
    let resourcesPath = Paths.root("resources", ...args);
    return resourcesPath;
  }
}
